const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017'; // 连接URL
const dbName = 'testmgdb'; // 数据库名称
const collName = 'bookinfo'; // 集合名称
// const collName = 'userinfo'; // 集合名称
async function getConnect() { //声明建立连接的async函数
    try {
        let connect = await MongoClient.connect(url, { useNewUrlParser: true });
        return connect;
    } catch (err) {
        throw err;
    }
}
async function getBookInfo() { //声明查询操作的async函数
    //“顺序”执行以下步骤
    let connect = await getConnect(); //执行建立连接的async函数
    let coll = connect.db(dbName).collection(collName); //得到集合对象
    let result = await coll.find({}).toArray(); //查询文档
    connect.close(); //关闭连接
    return result; //返回查询结果（这是Promise对象）
}
getBookInfo().then(data => { //执行查询操作async函数，并继续处理Promise对象
    console.log("查询的数据:", JSON.stringify(data, null, 4)); // 获取返回的内容
}).catch(error => {
    console.log(error); // 捕获错误
});